package com.seari.mapper;

import com.seari.bean.*;

import java.util.List;
import java.util.Map;

/**
 * 设备状态监控
 *
 * @author hfm
 *
 */
public interface DevStatusMapper {
	/**
	 * 设备类型获取》》》下拉框
	 * @date 2019-12-25 10:12
	 * @return Map<String, Object>
	 */
	List<String> getdevTypeKey();
	/**
	 * 资材编号获取》》》下拉框
	 * @date 2019-12-25 10:12
	 * @return Map<String, Object>
	 */
	List<String> getZJCode();



	/**
	 * 报警管理>>>报警综合信息
	 *
	 * @param alarmInfor
	 * @return
	 */
	public List<AlarmInfor> getAlarmInfor(AlarmInfor alarmInfor);

	/**
	 * 报警管理>>>报警综合信息
	 *
	 * @param params
	 * @return
	 */
	public List<AlarmInfor> getAlarmInfor2(Map<String, Object> params);

	/**
	 * 报警管理>>>报警综合信息 站台下拉框
	 *
	 * @return
	 */
	public List<SelectObj> getStation();

	/**
	 * 警管理>>>报警综合信息 状态下拉框
	 *
	 * @return
	 */
	public List<SelectObj> getStatus();

	/**
	 * 报警管理>>>报警综合信息 详情 维修方式下拉框
	 *
	 * @return
	 */
	public List<SelectObj> getMaintenanceStatus();

	/**
	 * 报警管理>>>报警综合信息 详情 工单状态下拉框
	 *
	 * @return
	 */
	public List<SelectObj> getTaskStatus();

	/**
	 * 报警管理>>>报警综合信息 详情列表
	 *
	 * @param params
	 * @return
	 */
	public List<AlarmInfor> getAlarmDetail(Map<String, Object> params);

	/**
	 * 报警管理>>>报警综合信息 详情列表修改保存
	 *
	 * @param params
	 * @return
	 */
	public int updateAlarmDetail(Map<String, Object> params);

	/**
	 * 查询总记录数
	 *
	 * @return
	 */
	public int getAlarmInforListCount(AlarmInfor alarmInfor);

	/**
	 * 判断用户权限 能够查看哪条线路
	 *
	 * @param userRoles
	 * @return
	 */
	public List<UserRoles> getRoles(UserRoles userRoles);

	public int updateRtEvent(Map<String, Object> params);


	public List<String> getSystems();

	public List<SelectObj> getAlarmLevel();

	public List<SelectObj> getDomain();

	public List<SelectObj> getSystem(Integer parentId);

	public List<SelectObj> getDevice(Integer parentId);

	//获取设备维护计划中的车站
	public List<SelectObj> getStationPlan();

    List<MaterialCaregory> getFMcTree(MaterialCaregory mc);
	public List<SelectObj> getLine();
	public List<SelectObj> getEtStation(int line_id);
}
